#include <iostream>

// final：最终类，不允许被继承
class Test // final
{
public:
    // default：按默方式构建函数
    Test() = default;
    Test(int a) {}
    virtual void show()
    {
        std::cout << "Derived" << std::endl;
    }

};

class Derived : public Test
{
public:
    void show()override // 只能描述重写父类的虚函数（如果不是父类虚函数，就会报错）
    {
        std::cout << "Derived" << std::endl;
    }
};

int main()
{
    Test *t = 

    return 0;
}